package com.loong.loong.hik.property.request.card;

import java.util.List;
import lombok.Data;

/**
 *
 * @author jinyiang
 * @date 2023/3/18 11:18
 */
@Data
public class CardAppointmentRegistrationRequest {
	//被访人唯一标识,查询人员列表v2接口获取返回报文中的personId字段
	private String receptionistId;
	//预计来访时间，时间参数需满足ISO8601格式： yyyy-MM-ddTHH:mm:ss+当前时区， 例如北京时间： 2018-07-26T15:00:00 + 08:00
	private String visitStartTime;
	//
	private String visitEndTime;
	//来访事由，长度为0～128个字符
	private String visitPurpose;
	//来访人数，指同一批来访者的总人数，即主访客+同行人数
	//默认为1，不能小于1大于999
	private int personNum;
	@Data
	public class VisitorInfo{
		//访客姓名
		private String visitorName;
		//访客性别，1-男,2-女
		private int gender;
		//联系电话建议填写手机号码
		private String phoneNo;
		//车牌号，1-16位
		private String plateNo;
		//	证件类型
		private int certificateType;
		//证件号码，1~20个数字、字母组成；证件号码非空时，证件类型必填
		private String certificateNo;
		//证件地址，支持1-128位字母、汉字
		private String certAddr;
		//	发证机关，支持1-32位字母、汉字
		private String certIssuer;
		//
		private int nation;
		//籍贯，支持1-32位字母、汉字
		private String birthplace;
		//来访单位
		private String visitorWorkUnit;
		//卡号,8-20位数字、大写字母
		private String cardNo;
		//头像base64编码的字节流，图片最大200K，仅支持jpg格式。 访客头像需要秘钥加密传输，由于访客头像需要下发到设备，因此该接口会对访客头像进行质量检测，只有人脸评分大于等于75时，接口才会返回成功
		private String visitorPhoto;
		//	访客住址，支持1-128位中英文数字
		private String visitorAddress;
		//访客权限
		private VisitorPermissionSet visitorPermissionSet;
		@Data
		public class  VisitorPermissionSet{
			//访客权限组的id集合，查询访客权限组接口获取返回报文中的privilegeGroupId字段
			private List<String> privilegeGroupIds;
			//是否使用默认权限组,1：使用；非1：不使用
			private String defaultPrivilegeGroupFlag;
		}

	}

}
